package com.hope.bubble.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hope.bubble.model.dto.CreateTopicDTO;
import com.hope.bubble.model.entity.BubblePost;
import com.hope.bubble.model.entity.UmsUser;
import com.hope.bubble.model.vo.PostVO;

import java.util.Map;

/**
 * 文件名：IBubblePostService
 * 创建者：hope
 * 邮箱：1602774287@qq.com
 * 微信：hope4cc
 * 创建时间：2022/10/22-10:03
 * 描述：
 */
public interface IBubblePostService extends IService<BubblePost> {

    /**
     * 获取首页话题列表
     *
     * @param page
     * @param tab
     * @return
     */
    Page<PostVO> getList(Page<PostVO> page, String tab);


    /**
     * 发布
     *
     * @param dto
     * @param principal
     * @return
     */
    BubblePost create(CreateTopicDTO dto, UmsUser principal);

    /**
     * 查看话题详情
     *
     * @param id
     * @return
     */
    Map<String, Object> viewTopic(String id);
}